Language and Compiler for FPGA
نویسندگان
چکیده
This paper presents a high-level, algorithmic, single-assignment programming language and its optimizing compiler for reconfigurable systems. The compiler is capable of accepting our proposed instruction sets and generating a set of synthesizable VHDL codes. Simulated annealing algorithm at the heart of this compiler determines the design speed and resource needed on Field Programmable Gate Array (FPGA). Language features are introduced and the structure of the compiler is discussed. In the paper, we particularly study the effects of simulated annealing schemes on our compiler. Key-Words: High-level, single assignment, VHDL, FPGA, compiler and simulated annealing.
منابع مشابه
The Transmogrifier C hardware description language and compiler for FPGAs
The Transmogrifier C hardware description language is almost identical to the C programming language, making it attractive to the large community of C-language programmers. This paper describes the semantics of the language and presents a Transmogrifier C compiler that targets the Xilinx 4000 FPGA. The compiler is operational and has produced several working circuits, including a graphics displ...
متن کاملHigh-level Language Abstraction for Reconfigurable Computing Fpga Advantages Programming Limitations Single-assignment C Is a C Language Variant Designed to Create an Automated Compilation Path from an Algorithmic Programming Language to an Fpga-based Reconfigurable Computing System
hardware architecture FPGA codes Cycle-accurate simulator SA-C compiler
متن کاملCompiling ATR Probing Codes for Execution on FPGA Hardware
This paper describes the implementation of an automatic target recognition (ATR) Probing algorithm on a recon gurable system, using the SA-C programming language and optimizing compiler. The recon gurable system is 800 times faster than a comparable Pentium running a C implementation of the same probing task. The reasons for this are analyzed.
متن کاملAutomatic Synthesis of Data Storage and Control Structures for FPGA-Based Computing Engines
Mapping computations written in high-level programming languages to FPGA-based computing engines requires programmers to generate the datapath responsible for the core of the computation as well as control structure to generate the appropriate control signals to orchestrate its execution. This paper addresses the issue of automatic generation of data storage and control structures for FPGA-base...
متن کاملSCCircal: a Static Compiler Mapping XCircal to Virtex FPGAs
This paper describes the new version of SCCircal, a static compiler for XCircal targeted to Xilinx Virtex architecture. This compiler, written in Java, is now capable of providing a real FPGA implementation for almost any Circal process specification. Thus it supports hierarchy, abstraction and relabelling. This paper also introduces the notion of a process interface, provided to help the devel...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004